package com.yuw.dao;

import java.util.List;

import com.yuw.bean.AdminInfoBean;

/**
 * @author Administrator dao层的方法名和mapper映射文件中的sql语句的id是一一对应
 */
public interface IAdminInfoDao {

	/**
	 * 用户登录信息查询
	 * 
	 * @param adminB 参数实体
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> queryLoginInfo(AdminInfoBean adminB);

	/**
	 * 通过主键删除信息
	 * 
	 * @param adminid 主键id
	 * @return 操作结果
	 */
	int deleteByPrimaryKey(Integer adminid);

	/**
	 * 通过主键进行逻辑删除信息
	 * 
	 * @param adminid 主键id
	 * @return 操作结果
	 */
	int logicDeleteByPrimaryKey(Integer adminid);
	
	/**
	 * 插入[全部字段进行插入]
	 * 
	 * @param adminB
	 * @return
	 */
	int insert(AdminInfoBean adminB);

	/**
	 * 插入[非空字段插入]
	 * 
	 * @param adminB
	 * @return
	 */
	int insertSelective(AdminInfoBean adminB);

	/**
	 * 主键查询
	 * 
	 * @param adminid
	 * @return
	 */
	AdminInfoBean selectByPrimaryKey(Integer adminid);
	
	/**
	 * 主键查询
	 * 
	 * @param adminid
	 * @return
	 */
	List<AdminInfoBean> selectByPrimaryKeyList(Integer adminid);

	/**
	 * 根据参数条件进行信息查询
	 * 
	 * @param adminB 参数实体
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> selectInfosBySelective(AdminInfoBean adminB);

	/**
	 * 非空字段修改
	 * 
	 * @param adminB
	 * @return
	 */
	int updateByPrimaryKeySelective(AdminInfoBean adminB);

	/**
	 * 所有字段修改
	 * 
	 * @param adminB
	 * @return
	 */
	int updateByPrimaryKey(AdminInfoBean adminB);
}